using System;
using System.Collections.Generic;
using System.Text;
using EntidadesTO;
using System.Data;
using System.Data.SqlClient;

namespace AccesoDatos
{
    public class ReportesDA
    {
        public DataSet BuscarDatosInformeRecaudacion(string pAnho, int pCodTrimestre, int pCodTipoZona, int pCodUsoPredio)
        {
            List<PredioTO> listaPredio = new List<PredioTO>();
            SqlDataAdapter dataAdapter;
            DataSet dataSet = new DataSet();
 
            //SqlCommand comando;
            ConexionBD instanciaConexion = ConexionBD.ObtenerInstancia();

            try
            {

                instanciaConexion.AbrirConexion();
                /*comando = new SqlCommand("sp_get_InformeRecaudacion", instanciaConexion.ObtenerConexion());
                comando.Parameters.AddWithValue("@pCodPredio", pCodPredio);
                comando.Parameters.AddWithValue("@pNomVia", pNomVia);
                comando.Parameters.AddWithValue("@pNroPredio", pNroPredio);
                comando.Parameters.AddWithValue("@pInteriorPredio", pInteriorPredio);
                comando.Parameters.AddWithValue("@pDptoPredio", pDptoPredio);
                comando.Parameters.AddWithValue("@pSecDistrito", pSecDistrito);
                comando.CommandType = CommandType.StoredProcedure;
                */
                dataAdapter = new SqlDataAdapter("sp_get_InformeRecaudacion", instanciaConexion.ObtenerConexion());
                dataAdapter.SelectCommand.Parameters.AddWithValue("@pAnho", pAnho);
                dataAdapter.SelectCommand.Parameters.AddWithValue("@pCodTrimestre", pCodTrimestre);
                dataAdapter.SelectCommand.Parameters.AddWithValue("@pCodTipoZona", pCodTipoZona);
                dataAdapter.SelectCommand.Parameters.AddWithValue("@pCodUsoPredio", pCodUsoPredio);
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

                dataAdapter.Fill(dataSet,"dtInformeRecaudacion");

                //dataSet.Tables[0].TableName = "dtInformeRecaudacion";

                instanciaConexion.CerrarConexion();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

            }
            finally
            {
                if (instanciaConexion.ObtenerConexion().State != ConnectionState.Closed)
                {
                    instanciaConexion.CerrarConexion();
                }
            }

            return dataSet;

        }
    }
}
